package gestione.diagnosi;

import java.util.Vector;


/**
 * @class E'la classe relativa alla partizione, oggetto creato durante il calcolo dei mhs.
 * @author   Giovanni Richini
 * @author   Andrea Inserra
 * @author   Marco Pedersoli
 * @version   1.0
 */

public class Partizione {
	/**
	 * indica l intero vettore delle diagnosi.
	 * @uml.property  name="elencoDiagnosi"
	 */

	Vector <Vector> elencoDiagnosi;
	/**
	 * indica la singola diagnosi.
	 * @uml.property  name="singolaDiagnosi"
	 */
	Vector <String> singolaDiagnosi;
	/**
	 * indica l elenco dei nodi d ingresso.
	 * @uml.property  name="idNodiIngresso"
	 */
	Vector <String> idNodiIngresso;
	
	/**
	 * costruttore
	 * @param id
	 */

	public Partizione(Vector <String>  id){
		elencoDiagnosi=new Vector <Vector> ();
		singolaDiagnosi=new Vector <String>();
		idNodiIngresso=new Vector <String>();
		setIdNodiIngresso(id);
	}
	
	/**
	 * ritorna i nodi d ingresso(gli id)
	 * @return idNodiIngresso
	 */
	
	public Vector<String> getIdNodoIngresso() {
		return idNodiIngresso;
	}

	/**
	 * setta gli id dei nodi d'ingresso
	 * @param idNodoIngresso
	 */

	public void setIdNodiIngresso(Vector<String> idNodoIngresso) {
		this.idNodiIngresso = idNodoIngresso;
	}

	/**
	 * Ritorna l elenco delle diagnosi
	 * @return elencoDiagnosi
	 */

	public Vector<Vector> getElencoDiagnosi() {
		return elencoDiagnosi;
	}

	/**
	 * setta l intero vettore delle diagnosi
	 * @param singolaDiagnosi
	 */

	public void setElencoDiagnosi(Vector<Vector> elencoDiagnosi) {
		this.elencoDiagnosi = elencoDiagnosi;
	}
	/**
	 * ritorna la singola diagnosi
	 * @return singolaDiagnosi
	 */
	public Vector<String> getSingolaDiagnosi() {
		return singolaDiagnosi;
	}
	/**
	 * setta la singola diagnosi
	 * @param singolaDiagnosi
	 */
	public void setSingolaDiagnosi(Vector<String> singolaDiagnosi) {
		this.singolaDiagnosi = singolaDiagnosi;
	}
	/**
	 * aggiunge una diagnosi al vettore di diagnosi
	 * @param Diagnosi
	 */
	
	public void addDiagnosi(Vector<String> Diagnosi){
		elencoDiagnosi.add(Diagnosi);
	}
		
}
